﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace wpfArVideo
{
  public  class Prueba
    {

      private int intentos;

        public int Intentos
        {
            get { return intentos; }
            set { intentos = value; }
        }
        private String identificador;
       
        public String Identificador
        {
            get { return identificador; }
            set { identificador = value; }
        }
        private String pregunta;

        public String Pregunta
        {
            get { return pregunta; }
            set { pregunta = value; }
        }
        private String respuestaA;

        public String RespuestaA
        {
            get { return respuestaA; }
            set { respuestaA = value; }
        }
        private String respuestaB;

        public String RespuestaB
        {
            get { return respuestaB; }
            set { respuestaB = value; }
        }
        private String respuestaC;

        public String RespuestaC
        {
            get { return respuestaC; }
            set { respuestaC = value; }
        }
        private String respuestaCorrecta;

        public String RespuestaCorrecta
        {
            get { return respuestaCorrecta; }
            set { respuestaCorrecta = value; }
        }
        private String pista;

        public String Pista
        {
            get { return pista; }
            set { pista = value; }
        }
        private String sigPrueba;

        public String SigPrueba
        {
            get { return sigPrueba; }
            set { sigPrueba = value; }
        }



        Prueba(String Id, String pregunta, String respuestaA, String respuestaB, String respuestaC, String respuestaCorrecta, String pista, String sigprueba)
        {
            this.identificador = Id;
            this.pregunta = pregunta;
            this.respuestaCorrecta = respuestaCorrecta;
            this.respuestaA = respuestaA;
            this.respuestaB = respuestaB;
            this.respuestaC = respuestaC;
            this.pista = pista;
            this.sigPrueba = sigprueba;           
            intentos= 0;
        }

        public int Puntuacion()
        {

            return 10 - (5 * intentos);

        }

    public  static Prueba ObtenerPrueba(string id)
        {
            ARBDDataContext bd = new ARBDDataContext();



            var q = from t in bd.pruebas
                    where (t.identificador == id)
                    select t;
            prueba p = q.FirstOrDefault();
            if (p != null)
            {

                Prueba aux = new Prueba(p.identificador, p.pregunta, p.respuestaA, p.respuestaB, p.respuestaC, p.respcorrecta, p.pista, p.sig_prueba);
                return aux;
            }
            else
            {
                return null;
            }


        }

    }
}